.schedule {
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
.schedule * {
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
.schedule {
	margin: 0px auto; width: 100%; overflow: hidden; border-top-color: rgb(255, 255, 255); border-top-width: 2px; border-top-style: solid; position: relative; background-color: rgb(68, 63, 58); -webkit-user-select: none;
}
.schedule .control {
	cursor: pointer;
}
.schedule p.control {
	margin: 0px; padding: 0px; width: 32px; height: 32px; text-indent: -999em; overflow: hidden; font-size: 10px; display: block; background-image: url("controls.png"); background-repeat: no-repeat;
}
.schedule p.disabled.control {
	cursor: default;
}
.schedule-title {
	left: 20px; top: 30px; width: 68px; position: absolute;
}
.schedule-title h2 {
	margin: 0px; padding: 0px; color: rgb(255, 255, 255); font-size: 12px; font-weight: bold;
}
.schedule-pointer {
	position: absolute; background-color: rgb(255, 255, 255);
}
.schedule-toggle {
	width: 100%; overflow: visible; background-color: rgb(232, 230, 225);
}
.schedule-toggle p.control {
	border-width: 5px 15px 10px; border-style: solid; border-color: rgb(68, 63, 58); margin: 0px auto; width: 62px; height: 47px;
}
.schedule-scroll {
	position: relative;
}
.schedule-scroll-container {
	overflow: hidden; position: relative; direction: ltr;
}
.schedule-scroll-content {
	position: relative;
}
.schedule-scroll-controls {
	width: 100%; overflow: visible; position: relative;
}
.schedule-scroll-controls p.control {
	top: 0px; position: absolute;
}
.schedule-scroll-controls p.control-prev {
	left: 0px;
}
.schedule-scroll-controls p.control-next {
	right: 0px;
}
.schedule .marker {
	left: 0px; top: 0px; width: 1px; height: 1px; position: absolute;
}
.schedule .event {
	left: 0px; top: 0px; overflow: hidden; clear: both; position: absolute;
}
.schedule .event:hover {
	background-color: rgb(102, 102, 102) !important;
}
.schedule .hover.event {
	background-color: rgb(102, 102, 102) !important;
}
.schedule .active.event {
	background-color: rgb(255, 255, 255) !important;
}
.schedule .active.event:hover {
	background-color: rgb(255, 255, 255) !important;
}
.schedule [data-eventtype='reminder'].event {
	background-color: rgb(255, 0, 0);
}
.schedule [data-eventtype='hangout'].event {
	background-color: rgb(0, 0, 255);
}
.schedule-scroll-info {
	margin: 0px auto; padding: 20px 150px; width: 100%;
}
.schedule-scroll-info .event {
	padding: 10px;
}
.schedule-scroll-info .event * {
	color: rgb(255, 255, 255);
}
.schedule-scroll-info .event:hover * {
	color: rgb(255, 255, 255);
}
.schedule-scroll-info .hover.event * {
	color: rgb(255, 255, 255);
}
.schedule-scroll-info .active.event * {
	color: rgb(68, 63, 58);
}
.schedule-scroll-info .active.event:hover * {
	color: rgb(68, 63, 58);
}
.schedule-scroll-info .event h1 {
	margin: 0px; padding: 0px; font-size: 10px; font-weight: normal;
}
.schedule-scroll-info .event h2 {
	margin: 0px; padding: 0px; font-size: 10px; font-weight: normal;
}
.schedule-scroll-info .event h3 {
	margin: 0px; padding: 0px; font-size: 10px; font-weight: normal;
}
.schedule-scroll-info .event h4 {
	margin: 0px; padding: 0px; font-size: 10px; font-weight: normal;
}
.schedule-scroll-info .event h5 {
	margin: 0px; padding: 0px; font-size: 10px; font-weight: normal;
}
.schedule-scroll-info .event h6 {
	margin: 0px; padding: 0px; font-size: 10px; font-weight: normal;
}
.schedule-scroll-info .event p {
	margin: 0px; padding: 0px; font-size: 10px; font-weight: normal;
}
.schedule-scroll-info .event .event-date {
	font-size: 12px;
}
.schedule-scroll-info .event .event-time {
	font-size: 12px;
}
.schedule-scroll-info .event .event-description {
	font-size: 12px;
}
.schedule-scroll-info .event .event-url {
	font-size: 12px;
}
.schedule-scroll-info .event .event-title {
	font-size: 14px; font-weight: bold;
}
.schedule-scroll-info .event .event-description {
	display: none;
}
.schedule-scroll-line .schedule-months {
	margin: 0px; padding: 0px; font-size: 10px;
}
.schedule-scroll-line .schedule-month {
	padding: 0px; color: rgb(204, 204, 204); text-transform: uppercase; line-height: 18px; font-size: 10px; float: left; display: inline-block; list-style-type: none; background-image: url("bg-month.png");
}
.schedule-scroll-line :first-child.schedule-month {
	background-image: none;
}
.schedule-scroll-line .schedule-line {
	left: 0px; position: absolute;
}
.schedule-scroll-line .schedule-fill {
	left: 0px; position: absolute;
}
.schedule-scroll-line .schedule-line {
	background-color: rgb(69, 69, 69);
}
.schedule-scroll-line .schedule-fill {
	background-color: rgb(204, 204, 204);
}
.schedule-scroll-line .event {
	border-radius: 5px; border: 1px solid rgb(68, 63, 58); width: 10px; height: 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px;
}
.schedule-h .schedule-pointer {
	left: 150px; top: 120px; width: 2px; height: 30px;
}
.schedule-h p.control-next {
	
}
.schedule-h p.control-next:hover {
	background-position: 0px -32px;
}
.schedule-h p.disabled.control-next {
	background-position: 0px -64px;
}
.schedule-h p.disabled.control-next:hover {
	background-position: 0px -64px;
}
.schedule-h p.control-prev {
	background-position: -64px 0px;
}
.schedule-h p.control-prev:hover {
	background-position: -64px -32px;
}
.schedule-h p.disabled.control-prev {
	background-position: -64px -64px;
}
.schedule-h p.disabled.control-prev:hover {
	background-position: -64px -64px;
}
.schedule-h p.control-open {
	background-position: -32px 0px;
}
.schedule-h p.control-open:hover {
	background-position: -32px -32px;
}
.schedule-h p.disabled.control-open {
	background-position: -32px -64px;
}
.schedule-h p.disabled.control-open:hover {
	background-position: -32px -64px;
}
.schedule-h p.control-close {
	background-position: -96px 0px;
}
.schedule-h p.control-close:hover {
	background-position: -96px -32px;
}
.schedule-h p.disabled.control-close {
	background-position: -96px -64px;
}
.schedule-h p.disabled.control-close:hover {
	background-position: -96px -64px;
}
.schedule-h .schedule-scroll-info .schedule-scroll-container {
	height: 100px;
}
.schedule-h .schedule-scroll-info .schedule-scroll-content {
	height: 100px;
}
.schedule-h .schedule-scroll-info .schedule-scroll-controls p.control {
	top: 34px;
}
.schedule-h .schedule-scroll-info .schedule-scroll-controls p.control-prev {
	left: -47px;
}
.schedule-h .schedule-scroll-info .schedule-scroll-controls p.control-next {
	right: -47px;
}
.schedule-h .schedule-scroll-info .event {
	width: 140px; height: 100px;
}
.schedule-h .schedule-scroll-line {
	margin: 0px auto; padding: 20px; width: 100%;
}
.schedule-h .schedule-scroll-line .schedule-scroll-container {
	height: 60px;
}
.schedule-h .schedule-scroll-line .schedule-scroll-content {
	height: 60px;
}
.schedule-h .schedule-scroll-line .schedule-scroll-controls p.control {
	top: -2px;
}
.schedule-h .schedule-scroll-line .schedule-scroll-controls p.control-prev {
	left: -47px;
}
.schedule-h .schedule-scroll-line .schedule-scroll-controls p.control-next {
	right: -47px;
}
.schedule-h .schedule-scroll-line .schedule-month {
	margin: 40px 0px 0px; text-align: center; background-repeat: repeat-y;
}
.schedule-h .schedule-scroll-line .schedule-line {
	top: 13px; height: 4px;
}
.schedule-h .schedule-scroll-line .schedule-fill {
	top: 13px; height: 4px;
}
.schedule-h .schedule-scroll-line .event {
	top: 10px;
}
.schedule-v .schedule-pointer {
	top: 20px; width: 20px; height: 2px; right: 130px;
}
.schedule-v p.control-next {
	background-position: -32px 0px;
}
.schedule-v p.control-next:hover {
	background-position: -32px -32px;
}
.schedule-v p.disabled.control-next {
	background-position: -32px -64px;
}
.schedule-v p.disabled.control-next:hover {
	background-position: -32px -64px;
}
.schedule-v p.control-prev {
	background-position: -96px 0px;
}
.schedule-v p.control-prev:hover {
	background-position: -96px -32px;
}
.schedule-v p.disabled.control-prev {
	background-position: -96px -64px;
}
.schedule-v p.disabled.control-prev:hover {
	background-position: -96px -64px;
}
.schedule-v p.control-open {
	
}
.schedule-v p.control-open:hover {
	background-position: 0px -32px;
}
.schedule-v p.disabled.control-open {
	background-position: 0px -64px;
}
.schedule-v p.disabled.control-open:hover {
	background-position: 0px -64px;
}
.schedule-v p.control-close {
	background-position: -64px 0px;
}
.schedule-v p.control-close:hover {
	background-position: -64px -32px;
}
.schedule-v p.disabled.control-close {
	background-position: -64px -64px;
}
.schedule-v p.disabled.control-close:hover {
	background-position: -64px -64px;
}
.schedule-v .schedule-scroll-info .schedule-scroll-container {
	height: 340px;
}
.schedule-v .schedule-scroll-info .schedule-scroll-content {
	height: 340px;
}
.schedule-v .schedule-scroll-info .schedule-scroll-controls p.control-prev {
	left: -47px; top: 0px;
}
.schedule-v .schedule-scroll-info .schedule-scroll-controls p.control-next {
	left: -47px; top: 46px; right: auto;
}
.schedule-v .schedule-scroll-info .event {
	width: 100%; height: 100px;
}
.schedule-v .schedule-scroll-line {
	margin: 0px; padding: 20px 20px 20px 0px; top: 0px; width: 150px; right: 0px; position: absolute;
}
.schedule-v .schedule-scroll-line .schedule-scroll-container {
	height: 340px;
}
.schedule-v .schedule-scroll-line .schedule-scroll-content {
	height: 340px;
}
.schedule-v .schedule-scroll-line .schedule-scroll-controls p.control-prev {
	left: auto; top: 0px; right: -47px;
}
.schedule-v .schedule-scroll-line .schedule-scroll-controls p.control-next {
	top: 46px; right: -47px;
}
.schedule-v .schedule-scroll-line .schedule-month {
	margin: 0px 0px 0px 70px; width: 60px; text-align: left; background-repeat: repeat-x;
}
.schedule-v .schedule-scroll-line .schedule-line {
	left: 43px; width: 4px;
}
.schedule-v .schedule-scroll-line .schedule-fill {
	left: 43px; width: 4px;
}
.schedule-v .schedule-scroll-line .event {
	left: 40px;
}
.browserLegacy .schedule {
	box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box;
}
.browserLegacy .schedule * {
	box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box;
}
.browserLegacy .schedule {
	width: 975px;
}
.browserLegacy .schedule-toggle {
	width: 975px;
}
.browserLegacy .schedule-toggle p.control {
	width: 32px; height: 32px;
}
.browserLegacy .schedule-scroll-info {
	width: 675px;
}
.browserLegacy .schedule-scroll-line .event {
	width: 8px; height: 8px;
}
.browserLegacy .schedule-h .schedule-scroll-info .event {
	width: 120px; height: 80px;
}
.browserLegacy .schedule-h .schedule-scroll-line {
	width: 935px;
}
.browserLegacy .schedule-v .schedule-scroll-info .event {
	width: 655px; height: 80px;
}
.browserLegacy .schedule-v .schedule-scroll-line {
	width: 130px;
}
